package com.rn;

import java.util.List;

import com.dao.UsuarioDAO;
import com.model.Usuario;
import com.util.DAOFactory;

public class UsuarioRN {
	private UsuarioDAO usuarioDAO;
	
	public UsuarioRN(){
		this.usuarioDAO = DAOFactory.criaUsuarioDAO();
	}
	
	public void salvar(Usuario usuario){

		Integer id = usuario.getId();
		if ( id == null || id ==0){
			usuario.getPermissao().add("ROLE_USUARIO");
			
			if(usuario.getNivel() == 2){
				//Inserir permissao adm
				usuario.getPermissao().add("ROLE_ADMINISTRADOR");
			}
						
			this.usuarioDAO.salvar(usuario);
		
		}else{
			this.usuarioDAO.alterar(usuario);
		}
				
		
	}

	public List<Usuario> listar(){
		return this.usuarioDAO.listar();
	}

	public void excluir(Usuario usuario){
		this.usuarioDAO.excluir(usuario);
	}
	
	public Usuario pesquisarPorLogin(String login){
		return this.usuarioDAO.pesquisarPorLogin(login);
	}

	public Usuario buscaLogin(String login){
		return this.usuarioDAO.buscaLogin(login);
	}
	
	public void alterar(Usuario usuario){
		this.usuarioDAO.alterar(usuario);
	}
}
